//////////////////////////////////////////////////////////////////////////
//             Copyright 2013 TYPROTECH All Rights Reserved             //
//////////////////////////////////////////////////////////////////////////
/* =======================================================================
 * 系统名   : 安防平台管理系统
 * 子系统名 : 基础数据模块
 * Class名  : CodeItemsSpecs
 * 概要     : 基础数据属性Specification类
 * 改版履历 : 
 * 版本     		日期        	作者名             备注
 * 1.0.0    2013.04.13  许智翔          初次作成
 * =======================================================================
 */
package com.framework.web.sys.repository.specifications;

import com.framework.web.sys.domain.CodeItems;
import org.apache.commons.lang.StringUtils;
import org.springframework.data.jpa.domain.Specification;

import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Predicate;
import javax.persistence.criteria.Root;

public class CodeItemsSpecs {

	/**
	 * 根据条件对基础数据属性列表进行查询分页操作
	 *
	 * @param codeItems
	 * @return
	 */
	public static Specification<CodeItems> LikeCodeItemsName(
			final CodeItems codeItems) {

		return new Specification<CodeItems>() {
			@Override
			public Predicate toPredicate(Root<CodeItems> root,
					CriteriaQuery<?> query, CriteriaBuilder builder) {
				Predicate predicate = builder.and();
				// equal codeCategory
					predicate = builder.and(predicate,builder.equal(root.get("codeCategoryId"), codeItems.getCodeCategoryId()));
				return predicate;
			}
		};
	}



}
